public class DuoTai {
    public static void main(String[] args) {
        Person p=new Person();
        Animals a=new Dogs();
         a.eat();
         a=new Cats();
         a.eat();

         p.feed(a);
        System.out.println(a.toString());
    }
    static class Animals{
        public void eat() {
        System.out.println("吃一般的食物"); }
    }
     static class Dogs extends Animals{
        @Override
        public void eat(){
            System.out.println("吃骨头");
        }
    }
    static class Cats extends Animals{
        @Override
        public void eat(){
            System.out.println("吃鱼");
        }
    }
    //现在多了一个需求：饲养员喂动物：狗，猫等
    //饲养员肯定得有一个饲养员对象，之后还的需要喂养的动作即方法,一般都是（一般）类里面有方法，想要喂狗就需要传一个狗的参数。喂猫需要传一个猫的参数，
    // 所以这时候多态就很有必要了，不用new很多对象，并且饲养方法里可以传入多种父类的子类否则只能饲养一种，或者是喂养一个父类对象，她就可以是子类的任何一种对象
    static class Person{
        public void feed(Animals d){
            System.out.println("正在喂食");
        }
    }



}
